package com.wcx.create.factory.demo2.abs;

import com.wcx.create.factory.demo2.abs.factory.MoXiGeRouJiaMoYLFactroy;
import com.wcx.create.factory.demo2.abs.factory.RouJiaMoYLFactory;
import com.wcx.create.factory.demo2.abs.factory.XianRouJiaMoYLFactroy;
import com.wcx.create.factory.demo2.abs.impl.LaRouJiaMo;
import com.wcx.create.factory.demo2.abs.impl.SuanRouJiaMo;

/**
 * 项目: design-pattern-githupdemo
 * <p>
 * 功能描述:
 *
 * @author: WuChengXing
 * @create: 2021-01-08 16:46
 **/
public class XianRouJiaMoStore extends RouJiaMoStore {

    @Override
    public RouJiaMo createRouJiaMo(String type) {
        RouJiaMo rouJiaMo = null;
        if (type.equals("酸")) {
            rouJiaMo = new SuanRouJiaMo();
        } else if (type.equals("辣")) {
            rouJiaMo = new LaRouJiaMo();
        }
        return rouJiaMo;
    }

    @Override
    public RouJiaMo sellRouJiaMo(String type) {
        RouJiaMo rouJiaMo = createRouJiaMo(type);
        rouJiaMo.prepare(new XianRouJiaMoYLFactroy());
        rouJiaMo.fire();
        rouJiaMo.pack();
        return rouJiaMo;
    }
}
